package com.earthea.chatbot.mapper;

import com.earthea.chatbot.domain.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper {

    /**
     * 校验用户名称是否唯一
     *
     * @param username 用户名
     * @return 查询结果
     */
    User checkUserNameUnique(String username);

    /**
     * 校验用户名称是否唯一
     *
     * @param email 邮箱
     * @return 查询结果
     */
    User checkEmailUnique(String email);

    /**
     * 新增用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    int insert(User user);

    /**
     * 新增用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    int update(User user);

    /**
     * 通过用户名查询用户
     *
     * @param nameOrEmail 用户名或邮箱
     * @return 用户对象信息
     */
    User selectByUserName(String nameOrEmail);
}
